package com.lagou.dao;

import com.lagou.domain.*;

import java.util.List;

public interface RolesMapper {

    /**
     * 查询所有角色
     */
    public List<Role> findAllRole(Role role);

    public List<Integer> findMenuByRoleId(Integer roleId);

    /**
     * 删除某个角色的菜单关联关系
     * @param roleId
     */
    public void deleteRoleContextMenu(Integer roleId);

    /**
     * 为角色分配菜单信息
     * @param role_menu_relation
     */
    public void roleContextMenu(Role_menu_relation role_menu_relation);

    /**
     * 删除角色
     * @param roleId
     */
    public void deleteRole(Integer roleId);

    /**
     * 根据角色id, 查询当前角色拥有的资源分类信息
     * @param roleId
     * @return
     */
    public List<ResourceCategory> findResourceCategoryByRoleId(Integer roleId);

    /**
     * 根据角色id, 查询当前角色拥有的资源信息
     * @param roleId
     * @return
     */
    public List<Resource> findResourceByRoleId(Integer roleId);


    /**
     * 删除角色拥有的资源
     * @param roleId
     */
    public void deleteRoleContextResource(Integer roleId);

    /**
     * 为角色分配资源
     * @param resourceRelation
     */
    public void roleContextResource(RoleResourceRelation resourceRelation);
}
